遵循Entity Framework Core
的官方文档,对模型及关联关系进行定义。
通过dotnet ef
命令进行数据库结构的迁移。
模板提供了两个默认实现的仓储基类CommandStoreBase
和QueryStoreBase
,在Application
项目的Implement
目录中.分别代表命令(可读写)仓储和查询仓储(只读仓储)
使用dry
工具会根据您的实体模型,自动生成对应的仓储,分别继承CommandStaoreBase
和QueryStoreBase
。在生成的仓储类中,你可以自由实现自己的数据库操作方法。
使用
dry
生成会自动注入仓储服务,无需手动注入。
通过接口定义业务方法,模板中提供IDomainManager
接口,提供DomainManagerBase
类作为默认实现。
dry
会根据您的实体模型,自动生成对应的业务接口和实现类。在生成的业务实现类中,你可以自由实现自己的业务逻辑。
使用
dry
生成会自动注入业务接口服务,无需手动注入。
整体以RESTful风格为标准,进行一定的简化。
返回以HTTP状态码为准。
接口请求成功时, 前端可直接获取数据。
接口请求失败时,返回统一的错误格式。
前端根据HTTP状态码判断请求是否成功,然后获取数据。
错误返回的格式如下:
{ "type": "https://tools.ietf.org/html/rfc7231#section-6.6.1", "title": "", "status": 500, "detail": "未知的错误!", "traceId": "00-d768e1472decd92538cdf0a2120c6a31-a9d7310446ea4a3f-00" }
// 修改信息 [HttpPut("{id}")] public async Task<ActionResult<TEntity?>> UpdateAsync([FromRoute] Guid id, TUpdate form)
// 如果错误,使用Problem返回内容 return Problem("未知的错误!", title: "业务错误");
// 如果不存在,返回404 return NotFound("用户名密码不存在");